<?php


//    /**
//     * @package      Barcode
//     * @subpackage   Adapter_QRCode
//     *
//     * @license      GNU Lesser General Public Licence see LICENCE-LGPL file or http://www.gnu.org/licenses/lgpl.html
//     */
//    class Barcode_Adapter_QRCode extends Barcode_Adapter_Abstract
//    {
//
//    ////////////////////////////////////////////////////////////////////////////
//    //                              Methods                                   //
//    ////////////////////////////////////////////////////////////////////////////
//
//        /**
//         * Create the barcode
//         *
//         * @throws      Core_Exception
//         * @param       int     $value
//         */
//        public function process($value, $size = '0.1')
//        {
//            /*
//             *
//             * We use bcgen.com which provide datamatrix encoding
//             *
//             */
//
//            // Barecode's images are stored like temp/barcodes/code39_1234.png
//            $cacheFile = Core_IO_Path::combine(PROJECT_TEMP_PATH, 'barcodes', "datamatrix_" . $value . ".png");
//
//            // If barcode is still in cache return its path
//            if (Core_IO_File::exists($cacheFile)) {
//                return $cacheFile;
//            }
//
//            $value = urlencode($value);
//            $stream = 'http://dal.bcgen.com:7001/ida/servlet/DataMatrixServlet?FORMAT=GIF&BARCODE=' . $value . '&PFMT=&MODE=TEXT&X=' . $size . '&PT=Y';
//
//            $httpStream = fopen($stream,'r');
//            $datas = fread($httpStream, 1024);
//            fclose($httpStream);
//
//            $tempFileStream = fopen($cacheFile, 'w');
//            fwrite($tempFileStream, $datas);
//            fclose($tempFileStream);
//
//            return $cacheFile;
//        }
//    }